package net.y2t72.microblog.util;

import java.text.SimpleDateFormat;
import java.util.Date;

public class StringUtil {
	/**
	 * 将Object类型转换成String类型
	 * @param object	obj类型参数
	 * @return	String类型参数
	 */
	public static  String parseString(Object object){
		return object == null ? "":object.toString();
	}
	
	/**
	 * 将String类型转换成int类型
	 * @param str	String类型数据
	 * @return	int类型数据
	 */
	public static int parseInt(String str){
		return str.trim().equals("") ? 0 : Integer.parseInt(str);
	}
	
	/**
	 * 将String类型转换成double类型
	 * @param str	String类型数据
	 * @return	double类型数据
	 */
	public static Double parseDouble(String str){
		return str.trim().equals("") ? 0 : Double.parseDouble(str);
	}
	
	/**
	 * 将Object类型转换成int类型
	 * @param obj	Object类型参数
	 * @return	int类型数据
	 */
	public static int parseInt(Object obj){
		return obj == null ? 0 : parseInt(obj.toString());
	}
	
	/**
	 * 将Object类型转换成double类型
	 * @param obj	Object类型参数
	 * @return	double类型数据
	 */
	public static Double parseDouble(Object obj){
		return obj == null ? 0 : parseDouble(obj.toString());
	}
	
	
	/**
	 * 将Date类型转换成String类型
	 * @param date	Date类型数据
	 * @return	String类型数据
	 */
	public static String parseDate(Date date){
		//创建SimpleDateFormater
		SimpleDateFormat ft = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss");
		return date == null ? "" : ft.format(date);
	}
	
	/**
	 * 将Date类型转换成String类型
	 * @param date	Date类型数据
	 * @return	String类型数据
	 */
	public static String parseDate(Date date,String format){
		String datesString = "";
		try {
			//创建SimpleDateFormater
			SimpleDateFormat ft = new SimpleDateFormat(format);
			datesString =  date == null ? "" : ft.format(date);
		} catch (Exception e) {
			System.out.println(e.getMessage());
		}
		return datesString;
	}
}
